#define _CRT_SECURE_NO_WARNINGS 1
#include"NewSingleList.h"

TestNewSingleList1()
{
	NSL *sl=NULL;
	NSLPushFront(&sl, 1);
	NSLPrint(sl);

	NSLPushBack(&sl, 1);
	NSLPushBack(&sl, 2);
	NSLPushBack(&sl, 3);
	NSLPushBack(&sl, 4);
	NSLPushBack(&sl, 5);
	NSLPrint(sl);
	NSLDestroy(&sl);
}
TestNewSingleList2()
{
	NSL* sl = NULL;
	NSLPushBack(&sl, 1);
	NSLPushBack(&sl, 2);
	NSLPushBack(&sl, 3);
	NSLPushBack(&sl, 4);
	NSLPushBack(&sl, 5);
	NSLPrint(sl);
	NSLPopBack(&sl);
	NSLPopBack(&sl);
	NSLPopBack(&sl);
	NSLPopBack(&sl);
	NSLPopBack(&sl);
	NSLPopBack(&sl);



	NSLPrint(sl);
	NSLDestroy(&sl);

}
TestNewSingleList3()
{
	NSL* sl = NULL;
	NSLPushFront(&sl, 1);
	NSLPushFront(&sl, 2);
	NSLPushFront(&sl, 3);
	NSLPushFront(&sl, 4);
	NSLPushFront(&sl, 5);
	NSLPrint(sl);
	NSLPopFront(&sl);
	NSLPopFront(&sl);
	NSLPopFront(&sl);
	NSLPopFront(&sl);
	NSLPopFront(&sl);
	NSLPopFront(&sl);

	NSLPrint(sl);
	NSLDestroy(&sl);

}
TestNewSingleList4()
{
	NSL* sl = NULL;
	NSLPushFront(&sl, 1);
	NSLPushFront(&sl, 2);
	NSLPushFront(&sl, 3);
	NSLPushFront(&sl, 4);
	NSLPushFront(&sl, 5);
	NSLPrint(sl);

	NSL* pos=NSLFind(sl, 1);
	NSLInsert(&sl, pos, 0);
	NSLPrint(sl);
	NSLEarse(&sl, pos);
	NSLPrint(sl);
	NSLDestroy(&sl);

}
TestNewSingleList5()
{
	NSL* sl = NULL;
	NSLPushFront(&sl, 1);
	NSLPushFront(&sl, 2);
	NSLPushFront(&sl, 3);
	NSLPushFront(&sl, 4);
	NSLPushFront(&sl, 5);
	NSLPrint(sl);
	NSL* pos = NSLFind(sl, 4);

	NSLInsertAfter(&sl, pos, 18);
	NSLPrint(sl);
	NSLDestroy(&sl);


}


int main()
{
	TestNewSingleList1();
	//TestNewSingleList2();
	//TestNewSingleList3();
	//TestNewSingleList4();
	//TestNewSingleList5();




	return 0;
}